import { Entity, Column, PrimaryGeneratedColumn } from 'typeorm';
// 单日记实体
@Entity()
export class User {
  @PrimaryGeneratedColumn()
  id: number;

  // 用户id
  @Column('varchar', { length: 200, nullable: false })
  userid: string;

  // 用户头像
  @Column('text')
  avatar: string;

  // 用户名
  @Column('varchar', { length: 200 ,default:""})
  nickName: string;

  // 手机号
  @Column('varchar', { length: 200 ,default:""})
  phone: string;

// 微信登陆openid
  @Column('varchar', { length: 1024 ,default:""})
  wechatCode: string;

// 苹果登陆openid
  @Column('varchar', { length: 1024 ,default:""})
  appleCode: string;

  // 首次插入时间
  @Column('timestamp', { default: () => 'CURRENT_TIMESTAMP' })
  createTime: Date;

  // 更新时间
  @Column('timestamp', { default: () => 'CURRENT_TIMESTAMP', onUpdate: 'CURRENT_TIMESTAMP' })
  updateTime: Date;

  // 是否有虚拟人
  @Column('boolean', { default: false })
  hasVirtualCharacter: boolean;

  // 虚拟人ID
  @Column('varchar', { length: 200, default: '' })
  virtualCharacterId: string;
}
